//
//#include "../domain/Utils.h"
//#include "../business/InputManager.h"
//#include <iostream>
//using namespace std;
//
//int main(int argc, char **argv) {
//
//	string line = "a;a;c;78.45;40;calle;la rioja;0-100";
//	// tokenize with helper class
//	int tokenCount = 0;
//	string* tokens = Utils::stringTokenize(line, DEFAULT_DELIMITER, tokenCount);
//	for (int j = 0; j < 5; j++){
//		cout << tokens[j] << "\n";
//	}
//	cout << tokenCount << "\n";
//	if (tokenCount < 8){
//		cout << "Menos de 8 elem en edge " << "\n";
//	}
//	else {
//		if (tokenCount > 8){
//			cout << "Mas de 8 elem en edge " << "\n";
//		}
//		if (!(Utils::validateFloat(tokens[3])) || !(Utils::validateFloat(tokens[4])) || !(Utils::validateAddressRange(tokens[7]))) {
//			if (!(Utils::validateFloat(tokens[3]))) {
//				cout << "Invalid format for the length of the edge at line\n";
//			}
//			if (!(Utils::validateFloat(tokens[4]))) {
//				cout << "Invalid format for the speed of the edge at line\n";
//			}
//			if (!(Utils::validateAddressRange(tokens[7]))) {
//				cout << "Invalid format for the address range of the edge at line\n";
//			}
//		}
//		else {
//			Utils::comaToDot(tokens[3]);
//			Utils::comaToDot(tokens[4]);
//			string lengthPos = tokens[3];
//			string speedPos = tokens[4];
//			if (tokens[3][0] == '-') {
//				cout << "Negative length of the edge at line\n";
//				lengthPos = Utils::negativeToPositive(tokens[3]); 
//			} 
//			if (tokens[4][0] == '-') {
//				cout << "Negative speed of the edge at line\n";
//				speedPos = Utils::negativeToPositive(tokens[4]);
//			}
//			float length = Utils::stringToFloat(lengthPos);
//			float speed = Utils::stringToFloat(speedPos);
//			if ((length == 0) || (speed == 0)) {
//				if (length == 0) {
//				cout << "Invalid length = 0 of the edge at line\n";
//				}
//				if (speed == 0) {
//				cout << "Invalid speed = 0 of the edge at line\n";
//				}
//			}
//			else {
//				//int* adressRange = Utils::stringAddressTokenize(tokens[7],DEFAULT_ADDRESS_RANGE_SEPARATOR);
//				cout << tokens[0] + "\n";
//				cout << tokens[1] + "\n";
//				cout << tokens[2] + "\n";
//				//cout << length + "\n";
//				//cout << speed + "\n";
//				cout << tokens[5] + "\n";
//				cout << tokens[6] + "\n";
//				//cout << addressRange[0] + "\n";
//				//cout << addressRange[1] + "\n";
//			}
//		}
//	}
//	delete[] tokens;
//
//	string fin;
//	std::cin >> fin;
//	return 0;
//}
